OpenFPM_pdata  1.1.0
Project that contain the implementation of distributed structures
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Pages
point_expression< const T[dim]> Class Template Reference

Specialization for a const array of dimension dim. More...

Detailed Description

template<typename T, unsigned int dim>
class point_expression< const T[dim]>

Specialization for a const array of dimension dim.

Template Parameters
Ttype of the array
dimdimensionality of the array

Definition at line 1450 of file Point_operators.hpp.

#include <Point_operators.hpp>

Public Types

typedef int has_init
 indicate that init must be called before value
 
typedef int is_expression
 indicate that this class encapsulate an expression
 

Public Member Functions

 point_expression (const T(&d)[dim])
 construct from an array of dimension dim More...
 
void init () const
 This function must be called before value. More...
 
value (const size_t k) const
 Evaluate the expression at coordinate k. More...
 

Static Public Attributes

static const unsigned int nvals = dim
 this operation produce a vector as result of size dims
 

Private Attributes

const T(& d )[dim]
 array of dimensions dim
 

Constructor & Destructor Documentation

template<typename T , unsigned int dim>
point_expression< const T[dim]>::point_expression ( const T(&)  d[dim])
inline

construct from an array of dimension dim

Parameters
darray

Definition at line 1471 of file Point_operators.hpp.

Member Function Documentation

template<typename T , unsigned int dim>
void point_expression< const T[dim]>::init ( ) const
inline

This function must be called before value.

it calculate the scalar product before return the values

Definition at line 1481 of file Point_operators.hpp.

template<typename T , unsigned int dim>
T point_expression< const T[dim]>::value ( const size_t  k) const
inline

Evaluate the expression at coordinate k.

It just return the value set in the constructor

Parameters
kcoordinate
Returns
the value

Definition at line 1494 of file Point_operators.hpp.


The documentation for this class was generated from the following file: